import { setListFn } from './../../../utils';

export default [
  {
    labelZh: `刀压`,
    labelEn: `Knife Pressure`,
    labelRu: 'Давление ножа',
    id: `adjustingForce`,
    saveParameters: false,
    list: [
      {
        type: 'common',
        labelZh: '刀压调整',
        labelEn: 'Knife Pressure Adjustment',
        labelRu: 'Регулировка давления ножа',
        id: 'force',
        saveParameters: false,
        priceList: [
          {
            labelZh: '实际值',
            labelEn: 'Actual Value',
            labelRu: 'Фактическое значение'
          },
          {
            labelZh: '目标值',
            labelEn: 'Target Value',
            labelRu: 'Целевое значение'
          },
          {
            labelZh: '增减值',
            labelEn: 'Difference Value',
            labelRu: `Значение увеличения или уменьшения`
          }
        ],
        list: setListFn([
          {
            labelZh: '模切底压辊间隙',
            labelEn: 'Die-cutting Bottom Rollerer Clearance',
            labelRu: 'Зазор нижнего прижимного ролика штампа',
            type: 'input',
            list: [
              {
                inputType: 'read',
                labelZh: '实际值',
                labelEn: 'Actual Value',
                labelRu: `Фактическое значение`,
                funId: 'dieCuttingSmellGapsGet',
                decimalPlaces: 1
              },
              {
                inputType: 'read',
                labelZh: '目标值',
                labelEn: 'Target Value',
                labelRu: 'Целевое значение',
                funId: 'dieCuttingSmellGapsTarget',
                decimalPlaces: 1
              },
              {
                inputType: 'write',
                labelZh: '增减值',
                labelEn: 'Difference Value',
                labelRu: `Значение увеличения или уменьшения`,
                funId: 'dieCuttingSmellGapsAdd',
                defaultValGetFunId: null,
                blurChange: true,
                writeOtherFunIdList: [
                  {
                    funId: 'dieCuttingSmellGapsTarget',
                    inputType: 'readWrite',
                    computedValInListObj: {
                      num1: {
                        funId: 'dieCuttingSmellGapsGet',
                        decimalPlaces: 1
                      },
                      computedType: 'add',
                      num2: {
                        funId: 'dieCuttingSmellGapsAdd'
                      }
                    },
                    decimalPlaces: 1
                  }
                ],
                updateClear: true
              },
              {
                inputType: 'btnBool',
                labelZh: '确定',
                labelEn: 'Confirm',
                funId: 'dieCuttingSmellGapsBit',
                defaultValGetFunId: 'dieCuttingSmellGapsBit',
                labelTrueZh: '运行中',
                labelTrueEn: 'In Operation',
                labelFalseZh: '确定',
                labelFalseEn: 'Confirm',
                clickTime: 0
              },
              {
                inputType: null
              },
              {
                inputType: null
              }
            ]
          },
          {
            labelZh: '操作侧拉纸轮横移',
            labelEn: 'Operation Side Puller Traverse',
            labelRu:
              'Поперечное перемещение тянущего ролика для бумаги на рабочей стороне',
            type: 'input',
            list: [
              {
                inputType: 'read',
                labelZh: '实际值',
                labelEn: 'Actual Value',
                labelRu: `Фактическое значение`,
                funId: 'operateHorizontalGet'
              },
              {
                inputType: 'read',
                labelZh: '目标值',
                labelEn: 'Target Value',
                labelRu: 'Целевое значение',
                funId: 'operateHorizontalTarget'
              },
              {
                inputType: 'write',
                labelZh: '增减值',
                labelEn: 'Difference Value',
                labelRu: `Значение увеличения или уменьшения`,
                funId: 'operateHorizontalAdd',
                defaultValGetFunId: null,
                blurChange: true,
                writeOtherFunIdList: [
                  {
                    funId: 'operateHorizontalTarget',
                    inputType: 'write',
                    computedValInListObj: {
                      num1: {
                        funId: 'operateHorizontalGet'
                      },
                      computedType: 'add',
                      num2: {
                        funId: 'operateHorizontalAdd'
                      }
                    }
                  }
                ],
                updateClear: true
              },
              // todo
              // {
              //   inputType: 'btnBool',
              //   labelZh: '确定',
              //   labelEn: 'Confirm',
              //   funId: 'operateHorizontalBit',
              //   defaultValGetFunId: 'operateHorizontalBit',
              //   labelTrueZh: '运行中',
              //   labelTrueEn: 'In Operation',
              //   labelFalseZh: '确定',
              //   labelFalseEn: 'Confirm',
              //   clickTime: 0
              // },
              {
                inputType: null
              },
              {
                inputType: null
              }
            ]
          },
          {
            labelZh: '驱动侧拉纸轮横移',
            labelEn: 'Drive Side Puller Traverse',
            labelRu:
              'Поперечное перемещение тянущего ролика для бумаги на приводной стороне',
            type: 'input',
            list: [
              {
                inputType: 'read',
                labelZh: '实际值',
                labelEn: 'Actual Value',
                labelRu: `Фактическое значение`,
                funId: 'driveHorizontalGet'
              },
              {
                inputType: 'read',
                labelZh: '目标值',
                labelEn: 'Target Value',
                labelRu: 'Целевое значение',
                funId: 'driveHorizontalTarget'
              },
              {
                inputType: 'write',
                labelZh: '增减值',
                labelEn: 'Difference Value',
                labelRu: `Значение увеличения или уменьшения`,
                funId: 'driveHorizontalAdd',
                defaultValGetFunId: null,
                blurChange: true,
                writeOtherFunIdList: [
                  {
                    funId: 'driveHorizontalTarget',
                    inputType: 'readWrite',
                    computedValInListObj: {
                      num1: {
                        funId: 'driveHorizontalGet'
                      },
                      computedType: 'add',
                      num2: {
                        funId: 'driveHorizontalAdd'
                      }
                    }
                  }
                ],
                updateClear: true
              },
              // {
              //   inputType: 'btnBool',
              //   labelZh: '确定',
              //   labelEn: 'Confirm',
              //   funId: 'driveHorizontalBit',
              //   defaultValGetFunId: 'driveHorizontalBit',
              //   labelTrueZh: '运行中',
              //   labelTrueEn: 'In Operation',
              //   labelFalseZh: '确定',
              //   labelFalseEn: 'Confirm',
              //   clickTime: 0
              // },
              {
                inputType: null
              },
              {
                inputType: null
              }
            ]
          },
          {
            labelZh: '模切纸板拉长或缩短',
            labelEn: 'Stretching/Shortening of Die-cutting Cardboard',
            labelRu:
              'Поперечное перемещение тянущего ролика для бумаги на приводной стороне',
            type: 'input',
            list: [
              {
                inputType: 'read',
                labelZh: '实际值',
                labelEn: 'Actual Value',
                labelRu: `Фактическое значение`,
                funId: 'dieCutCardboard'
              },
              {
                inputType: null
              },
              {
                inputType: null
              },
              {
                inputType: 'btnOtherOperate',
                labelZh: '清零',
                labelEn: 'Zeroing',
                labelRu: 'Сброс на ноль',
                funId: null,
                notWrite: true,
                defaultValGetFunId: null,
                //
                // writeVal: 1,
                // clickTime: 0,
                styleType: 'whiteBgColor',
                writeOtherFunIdList: [
                  {
                    funId: 'dieCutCardboard',
                    inputType: 'readWrite',
                    writeVal: 0
                  }
                ]
              },
              {
                inputType: 'btnOtherOperate',
                labelZh: '向后 +',
                labelEn: 'Backward +',
                labelRu: 'Назад +',
                funId: null,
                notWrite: true,
                writeVal: 1,
                writeOtherFunIdList: [
                  {
                    funId: 'dieCutCardboard',
                    inputType: 'readWrite',
                    computedValInListObj: {
                      num1: {
                        funId: 'dieCutCardboard'
                      },
                      computedType: 'add',
                      num2: {
                        value: 10
                      }
                    }
                  }
                ]
              },
              {
                inputType: 'btnOtherOperate',
                labelZh: '向前 -',
                labelEn: 'Forward -',
                labelRu: 'Вперед -',
                funId: null,
                notWrite: true,
                writeVal: 1,
                writeOtherFunIdList: [
                  {
                    funId: 'dieCutCardboard',
                    inputType: 'readWrite',
                    computedValInListObj: {
                      num1: {
                        funId: 'dieCutCardboard'
                      },
                      computedType: 'reduce',
                      num2: {
                        value: 10
                      }
                    }
                  }
                ]
              }
            ]
          },
          {
            labelZh: '模切胶垫厚度',
            labelEn: 'Die-cutting Pad Thickness',
            labelRu: 'Толщина высекающих прокладок',
            type: 'input',
            list: [
              {
                inputType: 'readWrite',
                labelZh: '实际值',
                labelEn: 'Actual Value',
                labelRu: `Фактическое значение`,
                funId: 'dieCutGluepadGauge',
                decimalPlaces: 1
              },
              {
                inputType: null
              },
              {
                inputType: null
              },
              {
                inputType: 'btnBool',
                labelZh: '确定',
                labelEn: 'Confirm',
                funId: 'dieCutGluepadGaugeBit',
                defaultValGetFunId: 'dieCutGluepadGaugeBit',
                clickType: 'startAndEnd',
                writeVal: 1,
                // labelTrueZh: '运行中',
                // labelTrueEn: 'In Operation',
                // labelFalseZh: '确定',
                // labelFalseEn: 'Confirm',
                clickTime: 0
              },
              {
                inputType: null
              },
              {
                inputType: null
              }
            ]
          }
        ])
      }
    ]
  }
];
